﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace VNSoft.Administrator
{
    public partial class Default : System.Web.UI.Page
    {
        clsXuLy ex = new clsXuLy();
        protected void Page_Load(object sender, EventArgs e)
        {
            txtUser.Focus();
        }
        private void gstGetMess(string gstMess, string gstLink)
        {
            if (gstLink == "")
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "')", true);
            else
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "');window.location.href='" + gstLink + "'", true);

        }
        
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUser.Text.Trim().Equals("") || txtPassword.Text.Trim().Equals(""))
            {
                gstGetMess("Nhập tên truy cập và mật khẩu", "");
                txtUser.Focus();
            }
            else
            {
                try
                {
                    SqlParameter[] p;
                    p = new SqlParameter[2];

                    p[0] = new SqlParameter("@Username", txtUser.Text.Trim());
                    p[0].SqlDbType = SqlDbType.NVarChar;
                    p[1] = new SqlParameter("@Password", ex.Encrypt(txtPassword.Text.Trim()));
                    p[1].SqlDbType = SqlDbType.NVarChar;

                    int c = ex.GetValueInt("sp_NguoiDung_CheckLogin", p);
                    if (c == 1)
                    {
                        Session["user"] = txtUser.Text.Trim();
                        Session.Timeout = 600;
                        Response.Redirect("Home.aspx", false);
                    }
                    else gstGetMess("Tên truy cập hoặc mật khẩu không đúng hoặc tài khoản không được phép sử dụng", "");
                }
                catch (Exception ax)
                {
                    gstGetMess(ax.Message, "");
                }
            }
        }
    }
}